package com.example;

/**
 * 案例九：打印三角形
 */
public class Test9 {
    public static void main(String[] args) {
        /*
                 *
                ***
               *****
              *******
           本质：计算机本质只能打印行,所以需要先思考
           先找规律
           行(i)          先打空格(n-i)       再打星星(2i-1)    换行
           1                3                   1
           2                2                   3
           3                1                   5
           4                0                   7
         */
        // 1.先定义一个循环控制打印多少行
        int n = 4;
        for (int i = 1; i <= n; i++) {
            // 2.控制打印多少个空格
            for (int j = 1; j <= n - i; j++) {
                System.out.print(" ");
            }

            // 3.控制打印多少个星号
            for (int j = 1; j <= 2 * i - 1; j++) {
                // 打印特殊三角形
                System.out.print(j % 2 == 0 ? " " : "*");
                // System.out.print("*");
            }

            // 4.换行
            System.out.println();
        }
    }
}
